var http = require("http");
var url = require("url");
var querystring = require("querystring");
var config = require("../comm/appconfig"); //配置文件

/**开启服务 */
function start(route) {
    function onRequest(req, res) {
        var pathname = url.parse(req.url).pathname;
        var view = route(pathname.substring(1));
        if (view) {
            res.writeHead(200, { "Content-Type": "text/html;charset=utf8" });
            res.write(view);
        }
        //发送响应数据
        res.end();
    }
    http.createServer(onRequest).listen(config.port);
    console.log("Server has started. listen 8888");
}

exports.start = start;

// 解析 url 参数 Get请求
//  if (false) {
//     var params = url.parse(req.url, true).query;
//     res.write("网站名：" + params.name);
//     res.write("\n");
//     res.write("网站 URL：" + params.url);
// }
// //Post请求
// if (false) {
//     // 定义了一个post变量，用于暂存请求体的信息
//     var post = "";
//     // 通过req的data事件监听函数，每当接受到请求体的数据，就累加到post变量中
//     req.on("data", function(chunk) {
//         post += chunk;
//     });

//     // 在end事件触发后，通过querystring.parse将post解析为真正的POST请求格式，然后向客户端返回。
//     req.on("end", function() {
//         post = querystring.parse(post);
//         res.end(util.inspect(post));
//     });
// }